home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Freeware / First Page 2006 3.00 / fp2006-final-3.00-setup.exe / {app} / Iscripts / Cookie / only-popup-once.izs < prev    next >
Text File  |  2005-09-28  |  3KB  |  124 lines

  1. <!NOWIZARD>
  2.  
  3. <!TITLE>Only Popup Once
  4. <!/TITLE>
  5.  
  6. <!DESCRIPTION>This clever script shows you how you can make sure you dont annoy your visitors with pop ups all the time, it just showes them once!<!/DESCRIPTION> 
  7.  
  8. <!CATEGORY>cookies<!/CATEGORY>
  9.  
  10. <!SCRIPT>
  11. <!-- START OF SCRIPT -->
  12.  
  13. <!-- HOW TO INSTALL ONLY POPUP ONCE:
  14.  
  15.   1.  Copy code into the HEAD section of document
  16.   2.  Add the onLoad event handler into the BODY tag  -->
  17.  
  18. <!-- STEP ONE: Add code into HEAD section of document  -->
  19.  
  20. <HEAD>
  21.  
  22. <SCRIPT LANGUAGE="JavaScript">
  23.  
  24. <!-- Begin
  25. var expDays = 1; // number of days the cookie should last
  26.  
  27. var page = "only-popup-once.html";
  28. var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";
  29.  
  30. function GetCookie (name) {  
  31. var arg = name + "=";  
  32. var alen = arg.length;  
  33. var clen = document.cookie.length;  
  34. var i = 0;  
  35. while (i < clen) {    
  36. var j = i + alen;    
  37. if (document.cookie.substring(i, j) == arg)      
  38. return getCookieVal (j);    
  39. i = document.cookie.indexOf(" ", i) + 1;    
  40. if (i == 0) break;   
  41. }  
  42. return null;
  43. }
  44. function SetCookie (name, value) {  
  45. var argv = SetCookie.arguments;  
  46. var argc = SetCookie.arguments.length;  
  47. var expires = (argc > 2) ? argv[2] : null;  
  48. var path = (argc > 3) ? argv[3] : null;  
  49. var domain = (argc > 4) ? argv[4] : null;  
  50. var secure = (argc > 5) ? argv[5] : false;  
  51. document.cookie = name + "=" + escape (value) + 
  52. ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
  53. ((path == null) ? "" : ("; path=" + path)) +  
  54. ((domain == null) ? "" : ("; domain=" + domain)) +    
  55. ((secure == true) ? "; secure" : "");
  56. }
  57. function DeleteCookie (name) {  
  58. var exp = new Date();  
  59. exp.setTime (exp.getTime() - 1);  
  60. var cval = GetCookie (name);  
  61. document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
  62. }
  63. var exp = new Date(); 
  64. exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
  65. function amt(){
  66. var count = GetCookie('count')
  67. if(count == null) {
  68. SetCookie('count','1')
  69. return 1
  70. }
  71. else {
  72. var newcount = parseInt(count) + 1;
  73. DeleteCookie('count')
  74. SetCookie('count',newcount,exp)
  75. return count
  76.    }
  77. }
  78. function getCookieVal(offset) {
  79. var endstr = document.cookie.indexOf (";", offset);
  80. if (endstr == -1)
  81. endstr = document.cookie.length;
  82. return unescape(document.cookie.substring(offset, endstr));
  83. }
  84.  
  85. function checkCount() {
  86. var count = GetCookie('count');
  87. if (count == null) {
  88. count=1;
  89. SetCookie('count', count, exp);
  90.  
  91. window.open(page, "", windowprops);
  92.  
  93. }
  94. else {
  95. count++;
  96. SetCookie('count', count, exp);
  97.    }
  98. }
  99. //  End -->
  100. </script>
  101.  
  102. <!-- STEP TWO: Insert the onLoad event handler into your BODY tag  -->
  103.  
  104. <BODY OnLoad="checkCount()">
  105.  
  106. <p><center>
  107. <font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
  108. by <a href="http://evrsoft.com">Evrsoft</a></font>
  109. </center><p>
  110.  
  111. <!-- Script Size:  2.58 KB -->
  112. <!-- END OF SCRIPT -->
  113. <!/SCRIPT>
  114.  
  115. <!PREVIEW>
  116. <!-- START OF SCRIPT -->
  117.  
  118.  
  119.  
  120. <!-- END OF SCRIPT -->
  121. <!/PREVIEW>
  122.  
  123. <!RELATED>NONE<!/RELATED>
  124.